package com.coin.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.coin.domain.CoinType;

import java.util.List;

/**
 * @author 李力
 * @description 针对表【coin_type(币种类型)】的数据库操作Service
 * @createDate 2025-06-12 10:12:53
 */
public interface CoinTypeService extends IService<CoinType> {

    /**
     * @Description: 条件分页查询我们的币种类型
     * @Author: 李 力
     * @Date: 2025/6/12
     * @Param:
     * @return: R
     */
    Page<CoinType> findByPage(Page<CoinType> page, String code);

    /**
     * @Description: 新增货币类型
     * @Author: 李 力
     * @Date: 2025/6/12
     * @Param:
     * @return: R
     */
    boolean saveCoinType(CoinType coinType);

    /**
     * @Description: 修改货币类型
     * @Author: 李 力
     * @Date: 2025/6/12
     * @Param:
     * @return: R
     */
    boolean updateCoinType(CoinType coinType);

    /**
     * @Description: 修改货币状态
     * @Author: 李 力
     * @Date: 2025/6/12
     * @Param:
     * @return: R
     */
    boolean setStatus(Long id, Byte status);

    /**
     * @Description: 查询所有的币种类型
     * @Author: 李 力
     * @Date: 2025/6/12
     * @Param:
     * @return: R
     */
    List<CoinType> listByStatus(Byte status);
}
